<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 一、类型判断
        // 1.typeof 判断变量的类型
        // var a = 10;
        // var b = "hello";
        // var c = true;
        // var d = undefined;
        // var e = null;

        // // 注意：1.typeof null 类型是 object 2.typeof 的返还值是一个字符串
        // var ares = typeof a;
        // var bres = typeof b;
        // var cres = typeof c;
        // var dres = typeof d;
        // var eres = typeof e;
        // console.log(ares,bres,cres,dres,eres);

        // typeof a == undefined 和 typeof a == "undefined"

        // 2.isNaN:判断一个值不是一个数字  ；is not a number
        // 如果是一个数字就返还 false 如果不是一个数字就返还true
        // var a = 10;
        // var res = isNaN(a);
        // console.log(res);  // false 
        // var a = "hello";
        // var res = isNaN(a);
        // console.log(res);

        // 注意 ：isNaN 会判断 Number之后的结果
        var a = "10a";
        // var a = 10;
        // 系统底层 会自动 
        // a = Number(a); // 自动做的 不需要人为写 
        var res = isNaN(a);
        console.log(res);

    </script>
</body>
</html>